
/**
 * 全局变量的缺点
 * 全局变量存储在静态区
 * 全局变量破坏了函数的封装性能
 * 全局变量使函数的可读性降低
 */

var test = 5;  // 显式定义全局变量 

function withVar() {
    num = 10;  // 隐式定义全局变量
    console.log(test);
}

function withoutVar() {
    console.log(num);
}

withVar();
withoutVar();